var express = require('express');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var cors = require('cors');
var router = require('./router/index');
var errorHandler = require('./middleware/ErrorHandler');
var notFoundHandler = require('./middleware/NoFoundHandler');
// 挂载顺序决定中间件使用顺序
var app = express();
// 日志打印
app.use(logger('dev'));
// 请求数据json解析
app.use(express.json());
// 请求数据表单解析 表单数据不能嵌套
app.use(express.urlencoded({ extended: false }));
// 跨域请求
app.use(cors())
// cookie解析
app.use(cookieParser());
// 全部路由
app.use(router);
// 404处理
app.use(notFoundHandler());
// 错误处理
app.use(errorHandler());

module.exports = app;
